package org.brisling.oa.domain;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

import org.brisling.base.domain.inf.BaseFlowDomainInf;
import org.brisling.common.ConstSysParam;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 
 * <p>Title: OAInfrastructureFee</p>
 * <p>Description: 基建付款模块实体类</p>
 * <p>Company: tongking</p>
 * @author jackson wang
 * @since 1.0
 * @version 1.0
 * @date 2016年7月8日 下午8:09:36
 */
@Entity
@Table(name=ConstSysParam.MODULE_OA_INFRASTRUCTURE_FEE)
public class OAInfrastructureFee extends BaseOADomain implements BaseFlowDomainInf{

	
	
	//具体事项(父类name)
	
	//发起科室以及申请人（父类apply_id， apply_name， apply_deptname）
	
	//填表日期
//	private Date apply_date;
	
	//主要内容 父类（apply_content）
	//主管领导(科室分管领导) 父类（directLeader_content）
	//业务审核(项目办或总务科) 父类（biz_content）
	//分管领导(项目分管领导) 父类（chargeLeader_content）

	//工程名称
	private String instruct_name;
	//合同编号
	private String instruct_no;
	//工程进度
	private String instruct_process;
	//付款依据
	private String payment_basis;
	//前期累计付款
	private Double paied_num;
	private String paied_num_ch;
	//本次申请付款
	private Double cur_num;
	private String cur_num_ch;
	//监理
	private String supervision;
	//现场代表
	private String site_represent;
	//基建办biz_content
	//外审
	private String out_commit;
	//内审
	private String in_commit;
	//纪检监察
	private String dis_inspection;
	//分管领导(项目分管领导) 父类（chargeLeader_content）
	//总价
	private Double all_purchase;
	//申款单位
	private String apply_department;
	
	//结算审计 父类（audit_content）

	//附件
	@Column(length=200)
	private String add_file;

	private String commit_name;
	
	private String commit_id;
	
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date commit_time;
	
	private String inspection_name;
	
	private String inspection_id;

	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date inspection_time;
	
	public String getInstruct_name() {
		return instruct_name;
	}

	public void setInstruct_name(String instruct_name) {
		this.instruct_name = instruct_name;
	}

	public String getInstruct_no() {
		return instruct_no;
	}

	public void setInstruct_no(String instruct_no) {
		this.instruct_no = instruct_no;
	}

	public String getInstruct_process() {
		return instruct_process;
	}

	public void setInstruct_process(String instruct_process) {
		this.instruct_process = instruct_process;
	}

	public String getPayment_basis() {
		return payment_basis;
	}

	public void setPayment_basis(String payment_basis) {
		this.payment_basis = payment_basis;
	}

	public Double getPaied_num() {
		return paied_num;
	}

	public void setPaied_num(Double paied_num) {
		this.paied_num = paied_num;
	}

	public String getPaied_num_ch() {
		return paied_num_ch;
	}

	public void setPaied_num_ch(String paied_num_ch) {
		this.paied_num_ch = paied_num_ch;
	}

	public Double getCur_num() {
		return cur_num;
	}

	public void setCur_num(Double cur_num) {
		this.cur_num = cur_num;
	}

	public String getCur_num_ch() {
		return cur_num_ch;
	}

	public void setCur_num_ch(String cur_num_ch) {
		this.cur_num_ch = cur_num_ch;
	}

	public String getSupervision() {
		return supervision;
	}

	public void setSupervision(String supervision) {
		this.supervision = supervision;
	}

	public String getSite_represent() {
		return site_represent;
	}

	public void setSite_represent(String site_represent) {
		this.site_represent = site_represent;
	}

	public String getOut_commit() {
		return out_commit;
	}

	public void setOut_commit(String out_commit) {
		this.out_commit = out_commit;
	}

	public String getIn_commit() {
		return in_commit;
	}

	public void setIn_commit(String in_commit) {
		this.in_commit = in_commit;
	}

	public String getDis_inspection() {
		return dis_inspection;
	}

	public void setDis_inspection(String dis_inspection) {
		this.dis_inspection = dis_inspection;
	}

	public Double getAll_purchase() {
		return all_purchase;
	}

	public void setAll_purchase(Double all_purchase) {
		this.all_purchase = all_purchase;
	}

	public String getApply_department() {
		return apply_department;
	}

	public void setApply_department(String apply_department) {
		this.apply_department = apply_department;
	}

	public String getAdd_file() {
		return add_file;
	}

	public void setAdd_file(String add_file) {
		this.add_file = add_file;
	}

	public String getCommit_name() {
		return commit_name;
	}

	public void setCommit_name(String commit_name) {
		this.commit_name = commit_name;
	}

	public String getCommit_id() {
		return commit_id;
	}

	public void setCommit_id(String commit_id) {
		this.commit_id = commit_id;
	}

	public Date getCommit_time() {
		return commit_time;
	}

	public void setCommit_time(Date commit_time) {
		this.commit_time = commit_time;
	}

	public String getInspection_name() {
		return inspection_name;
	}

	public void setInspection_name(String inspection_name) {
		this.inspection_name = inspection_name;
	}

	public String getInspection_id() {
		return inspection_id;
	}

	public void setInspection_id(String inspection_id) {
		this.inspection_id = inspection_id;
	}

	public Date getInspection_time() {
		return inspection_time;
	}

	public void setInspection_time(Date inspection_time) {
		this.inspection_time = inspection_time;
	}

	

}